<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><title>heit0ng - 道之若极，行必有格</title><meta name="author" content="heit0ng"><meta name="copyright" content="heit0ng"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta property="og:type" content="website">
<meta property="og:title" content="heit0ng">
<meta property="og:url" content="https://heit0ng.gitee.io/index.html">
<meta property="og:site_name" content="heit0ng">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://s2.loli.net/2022/01/28/RkXzVpjubg3yGEI.png">
<meta property="article:author" content="heit0ng">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://s2.loli.net/2022/01/28/RkXzVpjubg3yGEI.png"><link rel="shortcut icon" href="/img/favicon.png"><link rel="canonical" href="https://heit0ng.gitee.io/"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.css" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = { 
  root: '/',
  algolia: undefined,
  localSearch: undefined,
  translate: undefined,
  noticeOutdate: undefined,
  highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false},
  copy: {
    success: '复制成功',
    error: '复制错误',
    noSupport: '浏览器不支持'
  },
  relativeDate: {
    homepage: false,
    post: false
  },
  runtime: '',
  date_suffix: {
    just: '刚刚',
    min: '分钟前',
    hour: '小时前',
    day: '天前',
    month: '个月前'
  },
  copyright: undefined,
  lightbox: 'fancybox',
  Snackbar: undefined,
  source: {
    justifiedGallery: {
      js: 'https://cdn.jsdelivr.net/npm/flickr-justified-gallery@2/dist/fjGallery.min.js',
      css: 'https://cdn.jsdelivr.net/npm/flickr-justified-gallery@2/dist/fjGallery.min.css'
    }
  },
  isPhotoFigcaption: false,
  islazyload: false,
  isAnchor: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
  title: 'heit0ng',
  isPost: false,
  isHome: true,
  isHighlightShrink: false,
  isToc: false,
  postUpdate: '2023-03-23 15:01:37'
}</script><noscript><style type="text/css">
  #nav {
    opacity: 1
  }
  .justified-gallery img {
    opacity: 1
  }

  #recent-posts time,
  #post-meta time {
    display: inline !important
  }
</style></noscript><script>(win=>{
    win.saveToLocal = {
      set: function setWithExpiry(key, value, ttl) {
        if (ttl === 0) return
        const now = new Date()
        const expiryDay = ttl * 86400000
        const item = {
          value: value,
          expiry: now.getTime() + expiryDay,
        }
        localStorage.setItem(key, JSON.stringify(item))
      },

      get: function getWithExpiry(key) {
        const itemStr = localStorage.getItem(key)

        if (!itemStr) {
          return undefined
        }
        const item = JSON.parse(itemStr)
        const now = new Date()

        if (now.getTime() > item.expiry) {
          localStorage.removeItem(key)
          return undefined
        }
        return item.value
      }
    }
  
    win.getScript = url => new Promise((resolve, reject) => {
      const script = document.createElement('script')
      script.src = url
      script.async = true
      script.onerror = reject
      script.onload = script.onreadystatechange = function() {
        const loadState = this.readyState
        if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
        script.onload = script.onreadystatechange = null
        resolve()
      }
      document.head.appendChild(script)
    })
  
      win.activateDarkMode = function () {
        document.documentElement.setAttribute('data-theme', 'dark')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
        }
      }
      win.activateLightMode = function () {
        document.documentElement.setAttribute('data-theme', 'light')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
        }
      }
      const t = saveToLocal.get('theme')
    
          if (t === 'dark') activateDarkMode()
          else if (t === 'light') activateLightMode()
        
      const asideStatus = saveToLocal.get('aside-status')
      if (asideStatus !== undefined) {
        if (asideStatus === 'hide') {
          document.documentElement.classList.add('hide-aside')
        } else {
          document.documentElement.classList.remove('hide-aside')
        }
      }
    
    const detectApple = () => {
      if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
        document.documentElement.classList.add('apple')
      }
    }
    detectApple()
    })(window)</script><meta name="generator" content="Hexo 5.4.0"></head><body><div id="web_bg"></div><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src="https://s2.loli.net/2022/01/28/RkXzVpjubg3yGEI.png" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="site-data is-center"><div class="data-item"><a href="/archives/"><div class="headline">文章</div><div class="length-num">11</div></a></div><div class="data-item"><a href="/tags/"><div class="headline">标签</div><div class="length-num">0</div></a></div><div class="data-item"><a href="/categories/"><div class="headline">分类</div><div class="length-num">0</div></a></div></div><hr/></div></div><div class="page" id="body-wrap"><header class="full_page" id="page-header" style="background-image: url('https://s2.loli.net/2022/01/28/bYZ8vNRuqekzUnL.png')"><nav id="nav"><span id="blog_name"><a id="site-name" href="/">heit0ng</a></span><div id="menus"><div id="toggle-menu"><a class="site-page"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="site-info"><h1 id="site-title">heit0ng</h1></div><div id="scroll-down"><i class="fas fa-angle-down scroll-down-effects"></i></div></header><main class="layout" id="content-inner"><div class="recent-posts" id="recent-posts"><div class="recent-post-item"><div class="post_cover left"><a href="/2023/03/22/j2ee(2)/" title="j2ee(2)"><img class="post_bg" src="https://s2.loli.net/2023/03/23/mTDuOeL67MFtgZs.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="j2ee(2)"></a></div><div class="recent-post-info"><a class="article-title" href="/2023/03/22/j2ee(2)/" title="j2ee(2)">j2ee(2)</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2023-03-22T15:50:01.860Z" title="发表于 2023-03-22 23:50:01">2023-03-22</time></span></div><div class="content">重定向与转发首先我们需要了解什么是重定向与转发
重定向重定向会访问服务器两次
页面先向服务器发送请求，而此时服务器会返回前端一个url，此时前端会再次用这个url访问服务器，此时才会跳转到正确页面，浏览器将会得到跳转的地址，并重新发送请求链接。在此过程中状态编码会处于302，即重定向状态，示例
123456789101112@WebServlet(&quot;/myredirect&quot;)public class MyRedirect extends HttpServlet &#123;    @Override    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException &#123;        String path = req.getContextPath();//获取你当前文件的路径        System.out.println(path);        resp.sendRedirect(path+& ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2023/03/22/j2ee(1)/" title="j2ee(1)"><img class="post_bg" src="https://s2.loli.net/2023/03/22/3KqCOLtHBdvhMFe.webp" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="j2ee(1)"></a></div><div class="recent-post-info"><a class="article-title" href="/2023/03/22/j2ee(1)/" title="j2ee(1)">j2ee(1)</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2023-03-22T12:20:17.683Z" title="发表于 2023-03-22 20:20:17">2023-03-22</time></span></div><div class="content">咳咳，本系列主要是j2ee里的JSP部分(虽然公司企业都不用，还是要学(悲))，主要是为了小结一下学校每次上机实验的内容
idea为2021.3版本 tomcat9.0.73 jdk版本是11 meavn3.6.3 mysql5.0以上
至于怎么配置环境就不在此赘述了，网上都有详细教程
如何创建项目也请自行查找详细教程，谢谢
关于源码等上机实验完全结束后我会一并上传至Gitee，谢谢
关于 HttpServlet、GenericServlet 和 Servlet 的关系1234567891011public interface Servlet &#123;    void init(ServletConfig var1) throws ServletException;    ServletConfig getServletConfig();    void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException;    String getServletInfo() ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2022/05/16/C%E8%AF%AD%E8%A8%80%E5%9B%BE%E4%B9%A6%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F/" title="C语言图书管理系统"><img class="post_bg" src="https://s2.loli.net/2022/05/16/ae4E7n2D3I5mqkh.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="C语言图书管理系统"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/05/16/C%E8%AF%AD%E8%A8%80%E5%9B%BE%E4%B9%A6%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F/" title="C语言图书管理系统">C语言图书管理系统</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-05-16T14:28:31.730Z" title="发表于 2022-05-16 22:28:31">2022-05-16</time></span></div><div class="content">学校课程的工程实践简单用C语言写了一下，传上来了，是个图书管理系统
简单做个记录
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2022/04/07/C++qt/" title="C++Qt"><img class="post_bg" src="https://s2.loli.net/2022/04/07/Cyg9WQLqSNxX7Av.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="C++Qt"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/04/07/C++qt/" title="C++Qt">C++Qt</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-04-07T12:41:19.618Z" title="发表于 2022-04-07 20:41:19">2022-04-07</time></span></div><div class="content">前言:学校事多，放假提前，课程堆一起了遭不住
QT跨平台图形界面引擎
优点:跨平台，接口简单容易上手，一定程度上简化了内存回收等
实例:Linux桌面环境KDE,谷歌地图，VLC多媒体播放器等
此处使用的是5.12版本Qt
后面具体案例就不整上来了，太麻烦了（懒.jpg）
创建第一个qt程序注意project的路径不能有中文出现

QWidget是QM与QD的父类
QW:创建出来就是个空的窗口
QM:多了菜单栏
QD:可以使用对话框，如图所示的东西也是对话框
版本控制系统一般在团队开发中用的更为广泛,如svn,vss,git
要添加的文件中.pro相当于.sln文件为一个工程文件
创建成功后的main中
1234567891011121314151617#include &quot;widget.h&quot;#include &lt;QApplication&gt;//包含一个应用程序类的头文件//main程序入口int main(int argc, char *argv[])//argc，命令行变量的数量,argv命令行变量的数组&#123;    //a应用程序对象，在Qt中，应 ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2022/03/12/c++%E7%9A%84%E7%9F%A5%E8%AF%86(1)/" title="c++的知识(1)"><img class="post_bg" src="https://s2.loli.net/2022/03/12/QrwRKYfGEmP3vVL.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="c++的知识(1)"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/03/12/c++%E7%9A%84%E7%9F%A5%E8%AF%86(1)/" title="c++的知识(1)">c++的知识(1)</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-03-12T13:48:26.310Z" title="发表于 2022-03-12 21:48:26">2022-03-12</time></span></div><div class="content">最近加了个项目组，需要用到这方面的内容，安全方面可能就直接鸽了
C++语法一类的就不赘述了，和C基本差不多
C++面向对象c++类&amp;对象类是C++的核心特性，通常被称为用户定义的类型
类用于指定对象的形式，它包含了数据表示法核用于处理数据的方法，类中的数据和方法被称为类的成员。函数在一个类中被称为类的成员
c++类定义
例子：
1234567class Box&#123;	pubilc:		double length;		double breadth;		double height;&#125;

public在类的外部是可访问的，关于private和protected后续会介绍
定义C++对象Box Box1；//声明Box1.类型为Box
Box Box2；//声明为Box2，类型为Box
它们各自的数据成员
访问数据成员pubilc类型可以使用成员访问运算符  .  来访问
成员函数可以在类内部定义，或者单独使用范围解析运算符**::**来定义
一个简单的例子
12345678910111213141516171819202122232425262728293031323 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2022/02/22/%E6%94%BB%E9%98%B2%E4%B8%96%E7%95%8C%E7%9A%84wp/" title="攻防世界的wp(一)"><img class="post_bg" src="https://s2.loli.net/2022/02/22/Wy6vfC23Rpqx8L4.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="攻防世界的wp(一)"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/02/22/%E6%94%BB%E9%98%B2%E4%B8%96%E7%95%8C%E7%9A%84wp/" title="攻防世界的wp(一)">攻防世界的wp(一)</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-02-22T15:47:24.726Z" title="发表于 2022-02-22 23:47:24">2022-02-22</time></span></div><div class="content">先把攻防世界新手区的传上来
先传一部分上来之后慢慢补吧，开学了可能有点慢
之前没做wp，现在相当于重做了一下，顺便用刚学了的py来写一下
有空更新
最后是一道迷宫题，这里简单的讲一下迷宫题的做法
game直接进入main函数会看到这个
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768int __cdecl main_0(int argc, const char **argv, const char **envp)&#123;  int i; // [esp+DCh] [ebp-20h]  int v5; // [esp+F4h] [ebp-8h] BYREF  sub_45A7BE(&amp;unk_50B110);  sub_45A7BE(&amp;unk_50B158);  sub_45A7BE(&amp;unk_50B1A0);  sub_45A7BE(&amp;unk_50B ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2022/02/19/python/" title="python基本语法"><img class="post_bg" src="https://s2.loli.net/2022/02/19/Q9FRIvSuonhgz4E.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="python基本语法"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/02/19/python/" title="python基本语法">python基本语法</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-02-19T08:46:20.050Z" title="发表于 2022-02-19 16:46:20">2022-02-19</time></span></div><div class="content">看了下课表这学期要学python了，我就把之前学的时候做的笔记传上来吧
比C语言之类确实简单不少，所以笔记做得很简陋，配合PYCHARM或者VS CODE使用应该都会的
注释‘’’    ‘’’
“””  “””
运算符算术运算符+加 -减 *乘 /除 %求余 **乘方 //取整数(向下取整，9//2=4)
位运算符&amp;按位与 |按位或  ^按位异或 ~按位取反 &lt;&lt;左移  &gt;&gt;右移
逻辑运算符and or not
python成员运算符in和not in
python身份运算符is和is not
Python运算符优先级以下表格列出了从最高到最低优先级的所有运算符：



运算符
描述



**
指数 (最高优先级)


~ + -
按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)


* / % //
乘，除，求余数和取整除


+ -
加法减法


&gt;&gt; &lt;&lt;
右移，左移运算符


&amp;
位 ‘AND’


^ |
位运算符


&lt;= &lt; &gt; &gt;=
比较运算符


== !=
 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2022/02/11/WIN32/" title="win32基础"><img class="post_bg" src="https://s2.loli.net/2022/02/11/zaOwVjM52ZRoAh3.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="win32基础"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/02/11/WIN32/" title="win32基础">win32基础</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-02-11T15:18:54.610Z" title="发表于 2022-02-11 23:18:54">2022-02-11</time></span></div><div class="content">寒假学的，有点摸鱼学得很慢
一点点win32基础知识，感觉和学新语言差不多，还是得靠多练才行啊
字符编码正常ascii表(美国人发明)

基于ascii的扩展表GB2312或GB2312-80
专门表示中文(仅针对某个国家的编码)

两个十六进制组合成一个汉字，但有很大弊端，不同国家的编码不一样，同一种组合表示的意思并不相同
unicode编码一种编码方案，包含世界上所有的文字符号，范围:0-0x10FFFF
但仅赋予了编码，并没有规定二进制代码如何储存
如何存储unicode(一般存储默认为utf-16)
UTF-16/UTF-8是unicode的实现方式
utf-16:以16位无符号整数为单位，16位仅仅表示一个单位，不表示一个字符只有16位
位数补齐，一位补成两位，三位补成四位，但网络传输十分麻烦
utf-8：是两位就存两位，三位就存三位，更方便，但解析麻烦

BOM（byte order mark）文件起始编码表示存储方式
UTF-8            EF BB BF
UTF-16LE      FF FE 小端(倒过来)
UTF-16BE      FE FF 大端
w ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2022/01/28/%E6%B1%87%E7%BC%96%E7%AC%94%E8%AE%B0/" title="入门级别的汇编"><img class="post_bg" src="https://s2.loli.net/2022/01/28/Swu3a6UXJ7ZpvLf.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="入门级别的汇编"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/01/28/%E6%B1%87%E7%BC%96%E7%AC%94%E8%AE%B0/" title="入门级别的汇编">入门级别的汇编</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-01-28T14:03:42.662Z" title="发表于 2022-01-28 22:03:42">2022-01-28</time></span></div><div class="content">去年10月考核时学的一点很基础的汇编，之后应该会有更详细讲解的
什么是堆栈？程序执行的过程中由操作系统分配可使用的一块内存，要是用超了就是堆栈溢出。
在计算机中堆栈是一种数据项按序排列的数据结构，栈又名堆栈，是一种运算受限的线性表。堆栈只能在一端(称为栈顶(top))对数据项进行插入和删除。堆栈是一个特定的存储区或寄存器，它的一端是固定的，另一端是浮动的，主要功能是暂时存放数据和地址，通常用来保护断点和现场。
12堆栈是一种执行“后进先出”算法的数据结构。设想有一个直径不大、一端开口一端封闭的竹筒。有若干个写有编号的小球，小球的直径比竹筒的直径略小。现在把不同编号的小球放到竹筒里面，可以发现一种规律：先放进去的小球只能后拿出来，反之，后放进去的小球能够先拿出来。所以“先进后出”就是这种结构的特点。堆栈就是这样一种数据结构。它是在内存中开辟一个存储区域，数据一个一个顺序地存入（也就是“压入——push”）这个 

常见指令r代表通用寄存器，m代表内存，imm代表立即数，即r8代表8位通用寄存器，m8代表8位内存，imm8代表8位立即数
mov: 数据传送指令，把一个[字节]、[字]或[双 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2022/01/25/%E6%9E%81%E5%AE%A2%E5%A4%A7%E6%8C%91%E6%88%98/" title="极客大挑战的wp"><img class="post_bg" src="https://s2.loli.net/2022/01/28/JL6SfM3qxjobgeC.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="极客大挑战的wp"></a></div><div class="recent-post-info"><a class="article-title" href="/2022/01/25/%E6%9E%81%E5%AE%A2%E5%A4%A7%E6%8C%91%E6%88%98/" title="极客大挑战的wp">极客大挑战的wp</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">发表于</span><time datetime="2022-01-25T15:04:58.128Z" title="发表于 2022-01-25 23:04:58">2022-01-25</time></span></div><div class="content">极客大挑战之前忘了弄了emmm，当时弄博客出现bug了弄不了
现在传上来，2021年的极客大挑战
web的图崩了找不到了
图有点花
第一次弄博客可以体验不好，请多谅解
密码：Classical music: 打开某盘，看到这个
Emmm…大段文字，不像是编码，采用维吉尼亚爆破

最后有一段英语
connect the flag with underscores and add uppercase syc and curly braces the flag is lowercase key 把密钥用下划线连接起来就可以了
easy house of Classic Crypto:
三个也可以：一个rsa算法，不过n由三个组成，应该先把p,q，r求出来，再去求d
这里用工具求出p,q,r
然后写按正常程序写脚本，记得提前安装gmpy2,libnum库![img]
Pwn:恋爱小游戏：拖入ida64位打开

Buf24个字节，s2 8个，读取0x20(32)个正好覆盖完，strcmp有点问题，所以随便传入什么值都OK，写exp
运行

恋爱游戏2.0：拖进ida64位，发现和1.0几乎没区别 ...</div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span><a class="page-number" href="/page/2/#content-inner">2</a><a class="extend next" rel="next" href="/page/2/#content-inner"><i class="fas fa-chevron-right fa-fw"></i></a></div></nav></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="is-center"><div class="avatar-img"><img src="https://s2.loli.net/2022/01/28/RkXzVpjubg3yGEI.png" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info__name">heit0ng</div><div class="author-info__description"></div></div><div class="card-info-data is-center"><div class="card-info-data-item"><a href="/archives/"><div class="headline">文章</div><div class="length-num">11</div></a></div><div class="card-info-data-item"><a href="/tags/"><div class="headline">标签</div><div class="length-num">0</div></a></div><div class="card-info-data-item"><a href="/categories/"><div class="headline">分类</div><div class="length-num">0</div></a></div></div><a id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/xxxxxx"><i class="fab fa-github"></i><span>Follow Me</span></a></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn card-announcement-animation"></i><span>公告</span></div><div class="announcement_content">This is my Blog</div></div><div class="sticky_layout"><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/2023/03/22/j2ee(2)/" title="j2ee(2)"><img src="https://s2.loli.net/2023/03/23/mTDuOeL67MFtgZs.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="j2ee(2)"/></a><div class="content"><a class="title" href="/2023/03/22/j2ee(2)/" title="j2ee(2)">j2ee(2)</a><time datetime="2023-03-22T15:50:01.860Z" title="发表于 2023-03-22 23:50:01">2023-03-22</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2023/03/22/j2ee(1)/" title="j2ee(1)"><img src="https://s2.loli.net/2023/03/22/3KqCOLtHBdvhMFe.webp" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="j2ee(1)"/></a><div class="content"><a class="title" href="/2023/03/22/j2ee(1)/" title="j2ee(1)">j2ee(1)</a><time datetime="2023-03-22T12:20:17.683Z" title="发表于 2023-03-22 20:20:17">2023-03-22</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2022/05/16/C%E8%AF%AD%E8%A8%80%E5%9B%BE%E4%B9%A6%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F/" title="C语言图书管理系统"><img src="https://s2.loli.net/2022/05/16/ae4E7n2D3I5mqkh.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="C语言图书管理系统"/></a><div class="content"><a class="title" href="/2022/05/16/C%E8%AF%AD%E8%A8%80%E5%9B%BE%E4%B9%A6%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F/" title="C语言图书管理系统">C语言图书管理系统</a><time datetime="2022-05-16T14:28:31.730Z" title="发表于 2022-05-16 22:28:31">2022-05-16</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2022/04/07/C++qt/" title="C++Qt"><img src="https://s2.loli.net/2022/04/07/Cyg9WQLqSNxX7Av.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="C++Qt"/></a><div class="content"><a class="title" href="/2022/04/07/C++qt/" title="C++Qt">C++Qt</a><time datetime="2022-04-07T12:41:19.618Z" title="发表于 2022-04-07 20:41:19">2022-04-07</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/2022/03/12/c++%E7%9A%84%E7%9F%A5%E8%AF%86(1)/" title="c++的知识(1)"><img src="https://s2.loli.net/2022/03/12/QrwRKYfGEmP3vVL.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="c++的知识(1)"/></a><div class="content"><a class="title" href="/2022/03/12/c++%E7%9A%84%E7%9F%A5%E8%AF%86(1)/" title="c++的知识(1)">c++的知识(1)</a><time datetime="2022-03-12T13:48:26.310Z" title="发表于 2022-03-12 21:48:26">2022-03-12</time></div></div></div></div><div class="card-widget card-archives"><div class="item-headline"><i class="fas fa-archive"></i><span>归档</span></div><ul class="card-archive-list"><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2023/03/"><span class="card-archive-list-date">三月 2023</span><span class="card-archive-list-count">2</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2022/05/"><span class="card-archive-list-date">五月 2022</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2022/04/"><span class="card-archive-list-date">四月 2022</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2022/03/"><span class="card-archive-list-date">三月 2022</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2022/02/"><span class="card-archive-list-date">二月 2022</span><span class="card-archive-list-count">3</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2022/01/"><span class="card-archive-list-date">一月 2022</span><span class="card-archive-list-count">2</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/archives/2021/11/"><span class="card-archive-list-date">十一月 2021</span><span class="card-archive-list-count">1</span></a></li></ul></div><div class="card-widget card-webinfo"><div class="item-headline"><i class="fas fa-chart-line"></i><span>网站资讯</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">文章数目 :</div><div class="item-count">11</div></div><div class="webinfo-item"><div class="item-name">本站访客数 :</div><div class="item-count" id="busuanzi_value_site_uv"></div></div><div class="webinfo-item"><div class="item-name">本站总访问量 :</div><div class="item-count" id="busuanzi_value_site_pv"></div></div><div class="webinfo-item"><div class="item-name">最后更新时间 :</div><div class="item-count" id="last-push-date" data-lastPushDate="2023-03-23T07:01:37.043Z"></div></div></div></div></div></div></main><footer id="footer"><div id="footer-wrap"><div class="copyright">&copy;2020 - 2023 By heit0ng</div><div class="framework-info"><span>框架 </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside_config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button id="go-up" type="button" title="回到顶部"><i class="fas fa-arrow-up"></i></button></div></div><div><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.umd.js"></script><div class="js-pjax"></div><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div></body></html>